$(document).ready(function() {

	// Méthode gérant le click sur le submit, et interompt le formulaire en cas
	// de champs vides
	$(".submit").click(function(e) {
		var isFind = false;
		$(".verifSubmit").each(function() {
			if ($(this).val() == "" || $(this).val() == 0) {
				e.preventDefault();
				if (!isFind){
					$(".actionMessages").html("");
					$(".actionMessages").append('<ul class="errorMessage"><li><span>Un ou plusieurs champs obligatoires n\'ont pas été saisis ou sont mal renseignés</span></li></ul>');
				}
				$(this).addClass( "inputNonRempli" );
				isFind = true;
			}else{
				$(this).removeClass( "inputNonRempli" );
			}
		});
		$(".verifNumeric").each(function(){
			if (!$.isNumeric($(this).val().replace(",","."))) {
				e.preventDefault();
				if (!isFind){
					$(".actionMessages").html("");
					$(".actionMessages").append('<ul class="errorMessage"><li><span>Un ou plusieurs champs obligatoires n\'ont pas été saisis ou sont mal renseignés</span></li></ul>');
				}
				$(this).addClass( "inputNonRempli" );
				isFind = true;
			}else{
				$(this).removeClass( "inputNonRempli" );
			}
		});
	});
	
	// Methode gérant la suppression du fondu d'erreur dans les formulaire
	$(".verifSubmit").change(function (){
		$(this).removeClass( "inputNonRempli" );
	});
	
	
	/* Reinitialise apres un ajout en JS, refresh les listeners */
	function reinitEffetFormulaire(){
		$(".submit").click(function(e) {
			var isFind = false;
			$(".verifSubmit").each(function() {
				if ($(this).val() == "" || $(this).val() == 0) {
					e.preventDefault();
					if (!isFind){
						$(".actionMessages").html("");
						$(".actionMessages").append('<ul class="errorMessage"><li><span>Un ou plusieurs champs obligatoires n\'ont pas été saisis</span></li></ul>');
					}
					$(this).addClass( "inputNonRempli" );
					isFind = true;
				}
			});
		});
		
		// Methode gérant la suppression du fondu d'erreur dans les formulaire
		$(".verifSubmit").change(function (){
			$(this).removeClass( "inputNonRempli" );
		});
	}

});